package server.idatasource;

import server.datasource.ConcreteDataSourceFactory;

public abstract class DataSourceFactory {

	public static DataSourceFactory getInstance() {
		return new ConcreteDataSourceFactory();
	}

	public abstract IUserDataSource getUserDataSource();

	public abstract ICheckPointDataSource getCheckPointDataSource();

	public abstract IGroupDataSource getGroupDataSource();

	public abstract IGroupRightDataSource getGroupDataRightSource();

	public abstract IReachedDataSource getReachedDataSource();

	public abstract IRightDataSource getRightDataSource();

	public abstract IUserRightDataSource getUserRightDataSource();

}
